package com.ewanghuiju.app.di.component;

import com.ewanghuiju.app.app.App;
import com.ewanghuiju.app.di.module.AppModule;
import com.ewanghuiju.app.di.module.HttpModule;
import com.ewanghuiju.app.model.DataManager;
import com.ewanghuiju.app.model.dp.RealmHelper;
import com.ewanghuiju.app.model.http.RetrofitHelper;
import com.ewanghuiju.app.model.prefs.ImplPreferencesHelper;

import javax.inject.Singleton;

import dagger.Component;


/**
 * @author sj  qq:751943509
 * @interface describe
 * @time 2020/2/10
 */
@Singleton
@Component(modules = {AppModule.class, HttpModule.class})
public interface AppComponent {

    App getContext();  // 提供App的Context

    DataManager getDataManager(); //数据中心

    RetrofitHelper retrofitHelper();  //提供http的帮助类

    RealmHelper realmHelper();    //提供数据库帮助类

    ImplPreferencesHelper preferencesHelper(); //提供sp帮助类
}


